#ifndef _GAME_START_STATE_H_
#define _GAME_START_STATE_H_

#include <Game/GameState.h>

namespace pp
{
    static const uint32_t GAME_START_STATE_ID = 0x1;

    class GameStartState : public GameState
    {
        public:
            explicit GameStartState(Game *pContent);

        protected:
            virtual void onReset();

            virtual uint32_t onEvent(GameEvent &event);

            virtual uint32_t onTick(const ne::real interval);

            virtual ~GameStartState();

        private:
            static const ne::real START_TIME;

        private:
            ne::real mTimer;
    };
}

#endif
